package com.ztgf.shopping.models.service.shop;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.ztgf.common.constant.Result;
import com.ztgf.shopping.models.bo.shop.*;
import com.ztgf.shopping.models.dto.shop.ShopInfoAuditLogDTO;
import com.ztgf.shopping.models.vo.shop.ShopInfoAuditLogVO;

/**
 * 店铺审核日志服务
 *
 * @author zhanghualang
 * @Date 2020-06-16 16:21:25
 */
public interface IShopInfoAuditLogService extends IService<ShopInfoAuditLogDTO> {
    boolean addLoginPass(ShopInfoAuditLoginSaveBO saveBO); //注册审核通过

    boolean insertLoginReturn(ShopInfoAuditLoginSaveBO saveBO); //注册审核打回

    boolean insertLoginReject(ShopInfoAuditLoginSaveBO saveBO); //注册审核拒绝，加入注册黑名单

    boolean insertOpenPass(ShopInfoAuditOpenSaveBO saveBO); //开店审核通过

    boolean insertOpenReturn(ShopInfoAuditOpenSaveBO saveBO); //开店审核打回

    boolean insertOpenReject(ShopInfoAuditOpenSaveBO saveBO); //开店审核拒绝，加入开店黑名单

    boolean insertChangePass(ShopInfoAuditChangeSaveBO saveBO); //资质变更审核通过

    boolean insertChangeReturn(ShopInfoAuditChangeSaveBO saveBO); //资质变更审核打回

    boolean insertBrandPass(ShopInfoAuditBrandSaveBO saveBO); //新增品牌通过

    boolean insertBrandReturn(ShopInfoAuditBrandSaveBO saveBO); //新增品牌打回

    boolean insertCategoryPass(ShopInfoAuditCategorySaveBO saveBO); //新增品牌类目通过

    boolean insertCategoryReturn(ShopInfoAuditCategorySaveBO saveBO); //新增品牌类目打回

    Page<ShopInfoAuditLogVO> queryPageList(ShopInfoAuditLogBO bo); //审核日志列表

    Result insertRegisterAudit(String loginVO);//注册审核

    Result insertShopAudit(String shopVO);//店铺审核

    Result insertchangeAudit(String shopVO);//资质变更审核

    Result insertaddBAudit(String shopVO);//新增品牌

    Result addCategoryAudit(String shopVO);//新增类目

    /**
     * @return : com.ztgf.common.constant.Result<?>
     * @Author :chenyu.wang
     * @Description : 店铺变更审核
     * @Date : 14:11 2021.01.21
     * @Param : [shopVO]
     **/
    Result<?> updateShopAudit(String shopVO);
}
